<template>
  <common-card title="累计用户数" :value="userToday">
    <template>
      <v-chart :options="getOptions()"></v-chart>
      <!-- <div
        id="total-user-chart"
        :style="{ width: '100%', height: '100%' }"
      ></div> -->
    </template>
    <template v-slot:footer>
      <div class="total-users-footer">
        <span>月同比 </span>
        <span class="emphasis">{{userGrowthLastMonth}}</span>
        <div class="increase"></div>
        <span class="month">日同比 </span>
        <span class="emphasis">{{userGrowthLastDay}}</span>
        <div class="decrease"></div>
      </div>
    </template>
  </common-card>
</template>

<script>
import commonCardMixin from '../../mixins/commonCardMixin'
import comminDataMixin from '../../mixins/comminDataMixin'
export default {
  mixins: [commonCardMixin, comminDataMixin],
  methods: {
    getOptions() {
      return {
        xAxis: {
          show: false,
          type: 'value'
        },
        yAxis: {
          show: false,
          type: 'category'
        },
        series: [
          {
            name: '上月平台用户数',
            type: 'bar',
            stack: '总量',
            data: [this.userLastMonth],
            barWidth: 10,
            itemStyle: {
              color: '#45c946'
            }
          },
          {
            name: '今日平台用户数',
            type: 'bar',
            stack: '总量',
            data: [this.userTodayNumber],
            itemStyle: {
              color: '#eee'
            }
          },
          {
            type: 'custom',
            stack: '总量',
            data: [this.userLastMonth],
            renderItem: (paras, api) => {
              const value = api.value(0)
              const endPoint = api.coord([value, 0])
              return {
                type: 'group',
                position: endPoint,
                children: [
                  {
                    type: 'path',
                    shape: {
                      d:
                        'M1024 255.996 511.971 767.909 0 255.996 1024 255.996z',
                      x: -5,
                      y: -20,
                      width: 10,
                      height: 10,
                      layout: 'cover'
                    },
                    style: {
                      fill: '#45c946'
                    }
                  },
                  {
                    type: 'path',
                    shape: {
                      d: 'M0 767.909l512.029-511.913L1024 767.909 0 767.909z',
                      x: -5,
                      y: 10,
                      width: 10,
                      height: 10,
                      layout: 'cover'
                    },
                    style: {
                      fill: '#45c946'
                    }
                  }
                ]
              }
            }
          }
        ],
        grid: {
          top: 0,
          bottom: 0,
          left: 0,
          right: 0
        }
      }
    }
  },
  mounted() {
    // const chartDom = document.getElementById('total-user-chart')
    // const chart = this.$echarts.init(chartDom)
    // chart.setOption({
    //   xAxis: {
    //     show: false,
    //     type: 'value'
    //   },
    //   yAxis: {
    //     show: false,
    //     type: 'category'
    //   },
    //   series: [
    //     {
    //       type: 'bar',
    //       stack: '总量',
    //       data: [200],
    //       barWidth: 10,
    //       itemStyle: {
    //         color: '#45c946'
    //       }
    //     },
    //     {
    //       type: 'bar',
    //       stack: '总量',
    //       data: [250],
    //       itemStyle: {
    //         color: '#eee'
    //       }
    //     },
    //     {
    //       type: 'custom',
    //       stack: '总量',
    //       data: [200],
    //       renderItem: (paras, api) => {
    //         const value = api.value(0)
    //         const endPoint = api.coord([value, 0])
    //         return {
    //           type: 'group',
    //           position: endPoint,
    //           children: [
    //             {
    //               type: 'path',
    //               shape: {
    //                 d: 'M1024 255.996 511.971 767.909 0 255.996 1024 255.996z',
    //                 x: -5,
    //                 y: -20,
    //                 width: 10,
    //                 height: 10,
    //                 layout: 'cover'
    //               },
    //               style: {
    //                 fill: '#45c946'
    //               }
    //             },
    //             {
    //               type: 'path',
    //               shape: {
    //                 d: 'M0 767.909l512.029-511.913L1024 767.909 0 767.909z',
    //                 x: -5,
    //                 y: 10,
    //                 width: 10,
    //                 height: 10,
    //                 layout: 'cover'
    //               },
    //               style: {
    //                 fill: '#45c946'
    //               }
    //             }
    //           ]
    //         }
    //       }
    //     }
    //   ],
    //   grid: {
    //     top: 0,
    //     bottom: 0,
    //     left: 0,
    //     right: 0
    //   }
    // })
  }
}
</script>

<style lang='scss' scoped>
.total-users-footer {
  display: flex;
  align-items: center;

  .month {
    margin-left: 10px;
  }
}
</style>
